草庐IT

php - xPath 只找到 *

全部标签

c# - XPATHS 和默认命名空间

XPath和命名空间支持背后的故事是什么?XPath作为规范先于命名空间吗?如果我有一个文档,其中的元素已被赋予默认namespace:似乎某些XPath处理器库由于namespace的原因无法识别//foo而其他人则可以。我的团队考虑过的选项是使用正则表达式向XPath添加namespace前缀(您可以通过XmlNameTable添加namespace前缀),但这似乎很脆弱,因为XPath在节点测试方面是一种非常灵活的语言。是否有适用于此的标准?我的方法有点老套,但似乎效果不错;我通过搜索/替换删除了xmlns声明,然后应用XPath。stringreadyForXpath=Rege

c# - WPF 如何动态创建文本框并在单击按钮时找到文本框?

我正在使用以下代码动态创建一个TextBox和一个Button:ButtonbtnClickMe=newButton();btnClickMe.Content="ClickMe";btnClickMe.Name="btnClickMe";btnClickMe.Click+=newRoutedEventHandler(this.CallMeClick);someStackPanel.Childern.Add(btnClickMe);TextBoxtxtNumber=newTextBox();txtNumber.Name="txtNumber";txtNumber.Text="1776";

c# - 我在哪里可以找到 C# 3 的深入指南?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion似乎C#3在我没有注意到的情况下击中了我,你们能告诉我有关C#3的深入指南吗?从lambda到linq,再到第三版语言引入的所有其他内容。打印书籍会很好,但在线指南会更好!

c# - .NET 中的 XPath 选择节点

如果我将上述XML加载到XmlDocument中并使用XPath查询对A执行SelectSingleNode//CXmlNodeoNode=oDocument.SelectSingleNode("E");XmlNodeListoNodeList=oNode.SelectNodes("//C");为什么它返回B下的节点,而我期望发生的是它只返回E下的节点有道理吗?编辑:我如何让它只从该节点开始返回? 最佳答案 简单地说:前导//表示在与所选节点相同的文档中的“任何级别”。来自spec://para选择文档根的所有para后代,从而选择

c# - 你如何在 C# 中找到用户名/身份

我需要使用C#以编程方式查找用户名。具体来说,我想让系统/网络用户附加到当前进程。我正在编写一个使用Windows集成安全性的Web应用程序。 最佳答案 身份的抽象View通常是IPrincipal/IIdentity:IPrincipalprincipal=Thread.CurrentPrincipal;IIdentityidentity=principal==null?null:principal.Identity;stringname=identity==null?"":identity.Name;这允许相同的代码在许多不同的

c# - XPath 和 XPathSelectElement

我有以下xml我已经尝试了所有可能的XPath查询组合来读取db2(="Name2")的名称,但从未获得预期的结果。到目前为止我的代码:varquery="root/databases/db2..";//hereI'vetriedeverythingvardoc=XDocument.Load("myconfig.xml");vardbName=doc.XPathSelectElement(query);获取“Name2”(属性值)的正确查询是什么?感谢您的帮助。 最佳答案 XPathSelectElementmethod只能用于选择

c# - 如何在我的应用程序中找到 StackOverflowException 的来源

我的应用程序中某处出现了StackOverFlow-我正试图找到追踪它的方法。我的事件日志每天都会显示一次崩溃,并包含以下信息:Faultingapplicationname:MyApp.exe,version:1.0.0.0,timestamp:0x522e8317Faultingmodulename:clr.dll,version:4.0.30319.18047,timestamp:0x515530ceExceptioncode:0xc00000fdFaultoffset:0x000000000000c657Faultingprocessid:0x117fcFaultingappl

c# - 在 .NET 中如何最好地使用 XPath 处理非常大的 XML 文件?

我需要在C#中对相当大的XML文件(这里的大文件可能超过1GB)进行一些处理,包括执行一些复杂的xpath查询。我遇到的问题是,我通常通过System.XML库执行此操作的标准方法喜欢在对文件执行任何操作之前将整个文件加载到内存中,这可能会导致这种大小的文件出现内存问题。我根本不需要更新文件,只需读取文件并查询其中包含的数据即可。一些XPath查询非常复杂并且跨越多个级别的父子类型关系-我不确定这是否会影响使用流读取器而不是将数据作为block加载到内存中的能力。我认为使它起作用的一种方法是使用基于流的方法执行简单分析,也许将XPath语句包装到XSLT转换中,之后我可以在这些文件中运

javascript - 哪个更快,XPath 还是 Regexp?

我正在为firefox制作一个附加组件,它使用ajax加载一个html页面(附加组件有它的XUL面板)。此时,我没有寻找创建document对象并将ajax请求内容放入其中然后使用xPath查找所需内容的方法。相反,我正在加载内容并将其解析为具有正则表达式的文本。但是我有一个问题。xPath或正则表达式哪个更好用?哪个执行起来更快?HTML页面将由数百个包含相同文本的元素组成,我基本上想做的是计算那里有多少个元素。我希望我的插件尽可能快地工作,但我不知道regexp或xPath背后的机制,所以我不知道哪个更有效。希望我说清楚了。谢谢 最佳答案

javascript - 如何找到文字数组的长度?

那么,为什么结果为0,我如何找到实际大小?vararray=[];array["foo"]="bar";array["bar"]="foo";document.write(array.length); 最佳答案 首先,长度为0,因为array中的项数为0。当您执行此语法array["foo"]="bar"时,您正在创建一个名为foo的属性,其值为bar。长度仍然为0,因为您没有向数组添加任何内容,您只是在数组上设置了新属性这里的工作版本:http://jsfiddle.net/VyjJD/3/vararray=[];array["f